package net.system.base.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class SSysuserExample {
    protected String orderByClause;

    protected List oredCriteria;

    public SSysuserExample() {
        oredCriteria = new ArrayList();
    }

    protected SSysuserExample(SSysuserExample example) {
        this.orderByClause = example.orderByClause;
        this.oredCriteria = example.oredCriteria;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public List getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
    }

    public static class Criteria {
        protected List criteriaWithoutValue;

        protected List criteriaWithSingleValue;

        protected List criteriaWithListValue;

        protected List criteriaWithBetweenValue;

        protected Criteria() {
            super();
            criteriaWithoutValue = new ArrayList();
            criteriaWithSingleValue = new ArrayList();
            criteriaWithListValue = new ArrayList();
            criteriaWithBetweenValue = new ArrayList();
        }

        public boolean isValid() {
            return criteriaWithoutValue.size() > 0
                || criteriaWithSingleValue.size() > 0
                || criteriaWithListValue.size() > 0
                || criteriaWithBetweenValue.size() > 0;
        }

        public List getCriteriaWithoutValue() {
            return criteriaWithoutValue;
        }

        public List getCriteriaWithSingleValue() {
            return criteriaWithSingleValue;
        }

        public List getCriteriaWithListValue() {
            return criteriaWithListValue;
        }

        public List getCriteriaWithBetweenValue() {
            return criteriaWithBetweenValue;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteriaWithoutValue.add(condition);
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("value", value);
            criteriaWithSingleValue.add(map);
        }

        protected void addCriterion(String condition, List values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("values", values);
            criteriaWithListValue.add(map);
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            List list = new ArrayList();
            list.add(value1);
            list.add(value2);
            Map map = new HashMap();
            map.put("condition", condition);
            map.put("values", list);
            criteriaWithBetweenValue.add(map);
        }

        public Criteria andRecIdIsNull() {
            addCriterion("REC_ID is null");
            return this;
        }

        public Criteria andRecIdIsNotNull() {
            addCriterion("REC_ID is not null");
            return this;
        }

        public Criteria andRecIdEqualTo(String value) {
            addCriterion("REC_ID =", value, "recId");
            return this;
        }

        public Criteria andRecIdNotEqualTo(String value) {
            addCriterion("REC_ID <>", value, "recId");
            return this;
        }

        public Criteria andRecIdGreaterThan(String value) {
            addCriterion("REC_ID >", value, "recId");
            return this;
        }

        public Criteria andRecIdGreaterThanOrEqualTo(String value) {
            addCriterion("REC_ID >=", value, "recId");
            return this;
        }

        public Criteria andRecIdLessThan(String value) {
            addCriterion("REC_ID <", value, "recId");
            return this;
        }

        public Criteria andRecIdLessThanOrEqualTo(String value) {
            addCriterion("REC_ID <=", value, "recId");
            return this;
        }

        public Criteria andRecIdLike(String value) {
            addCriterion("REC_ID like", value, "recId");
            return this;
        }

        public Criteria andRecIdNotLike(String value) {
            addCriterion("REC_ID not like", value, "recId");
            return this;
        }

        public Criteria andRecIdIn(List values) {
            addCriterion("REC_ID in", values, "recId");
            return this;
        }

        public Criteria andRecIdNotIn(List values) {
            addCriterion("REC_ID not in", values, "recId");
            return this;
        }

        public Criteria andRecIdBetween(String value1, String value2) {
            addCriterion("REC_ID between", value1, value2, "recId");
            return this;
        }

        public Criteria andRecIdNotBetween(String value1, String value2) {
            addCriterion("REC_ID not between", value1, value2, "recId");
            return this;
        }

        public Criteria andSuQqIsNull() {
            addCriterion("SU_QQ is null");
            return this;
        }

        public Criteria andSuQqIsNotNull() {
            addCriterion("SU_QQ is not null");
            return this;
        }

        public Criteria andSuQqEqualTo(String value) {
            addCriterion("SU_QQ =", value, "suQq");
            return this;
        }

        public Criteria andSuQqNotEqualTo(String value) {
            addCriterion("SU_QQ <>", value, "suQq");
            return this;
        }

        public Criteria andSuQqGreaterThan(String value) {
            addCriterion("SU_QQ >", value, "suQq");
            return this;
        }

        public Criteria andSuQqGreaterThanOrEqualTo(String value) {
            addCriterion("SU_QQ >=", value, "suQq");
            return this;
        }

        public Criteria andSuQqLessThan(String value) {
            addCriterion("SU_QQ <", value, "suQq");
            return this;
        }

        public Criteria andSuQqLessThanOrEqualTo(String value) {
            addCriterion("SU_QQ <=", value, "suQq");
            return this;
        }

        public Criteria andSuQqLike(String value) {
            addCriterion("SU_QQ like", value, "suQq");
            return this;
        }

        public Criteria andSuQqNotLike(String value) {
            addCriterion("SU_QQ not like", value, "suQq");
            return this;
        }

        public Criteria andSuQqIn(List values) {
            addCriterion("SU_QQ in", values, "suQq");
            return this;
        }

        public Criteria andSuQqNotIn(List values) {
            addCriterion("SU_QQ not in", values, "suQq");
            return this;
        }

        public Criteria andSuQqBetween(String value1, String value2) {
            addCriterion("SU_QQ between", value1, value2, "suQq");
            return this;
        }

        public Criteria andSuQqNotBetween(String value1, String value2) {
            addCriterion("SU_QQ not between", value1, value2, "suQq");
            return this;
        }

        public Criteria andSuUserIsNull() {
            addCriterion("SU_USER is null");
            return this;
        }

        public Criteria andSuUserIsNotNull() {
            addCriterion("SU_USER is not null");
            return this;
        }

        public Criteria andSuUserEqualTo(String value) {
            addCriterion("SU_USER =", value, "suUser");
            return this;
        }

        public Criteria andSuUserNotEqualTo(String value) {
            addCriterion("SU_USER <>", value, "suUser");
            return this;
        }

        public Criteria andSuUserGreaterThan(String value) {
            addCriterion("SU_USER >", value, "suUser");
            return this;
        }

        public Criteria andSuUserGreaterThanOrEqualTo(String value) {
            addCriterion("SU_USER >=", value, "suUser");
            return this;
        }

        public Criteria andSuUserLessThan(String value) {
            addCriterion("SU_USER <", value, "suUser");
            return this;
        }

        public Criteria andSuUserLessThanOrEqualTo(String value) {
            addCriterion("SU_USER <=", value, "suUser");
            return this;
        }

        public Criteria andSuUserLike(String value) {
            addCriterion("SU_USER like", value, "suUser");
            return this;
        }

        public Criteria andSuUserNotLike(String value) {
            addCriterion("SU_USER not like", value, "suUser");
            return this;
        }

        public Criteria andSuUserIn(List values) {
            addCriterion("SU_USER in", values, "suUser");
            return this;
        }

        public Criteria andSuUserNotIn(List values) {
            addCriterion("SU_USER not in", values, "suUser");
            return this;
        }

        public Criteria andSuUserBetween(String value1, String value2) {
            addCriterion("SU_USER between", value1, value2, "suUser");
            return this;
        }

        public Criteria andSuUserNotBetween(String value1, String value2) {
            addCriterion("SU_USER not between", value1, value2, "suUser");
            return this;
        }

        public Criteria andSuPwdIsNull() {
            addCriterion("SU_PWD is null");
            return this;
        }

        public Criteria andSuPwdIsNotNull() {
            addCriterion("SU_PWD is not null");
            return this;
        }

        public Criteria andSuPwdEqualTo(String value) {
            addCriterion("SU_PWD =", value, "suPwd");
            return this;
        }

        public Criteria andSuPwdNotEqualTo(String value) {
            addCriterion("SU_PWD <>", value, "suPwd");
            return this;
        }

        public Criteria andSuPwdGreaterThan(String value) {
            addCriterion("SU_PWD >", value, "suPwd");
            return this;
        }

        public Criteria andSuPwdGreaterThanOrEqualTo(String value) {
            addCriterion("SU_PWD >=", value, "suPwd");
            return this;
        }

        public Criteria andSuPwdLessThan(String value) {
            addCriterion("SU_PWD <", value, "suPwd");
            return this;
        }

        public Criteria andSuPwdLessThanOrEqualTo(String value) {
            addCriterion("SU_PWD <=", value, "suPwd");
            return this;
        }

        public Criteria andSuPwdLike(String value) {
            addCriterion("SU_PWD like", value, "suPwd");
            return this;
        }

        public Criteria andSuPwdNotLike(String value) {
            addCriterion("SU_PWD not like", value, "suPwd");
            return this;
        }

        public Criteria andSuPwdIn(List values) {
            addCriterion("SU_PWD in", values, "suPwd");
            return this;
        }

        public Criteria andSuPwdNotIn(List values) {
            addCriterion("SU_PWD not in", values, "suPwd");
            return this;
        }

        public Criteria andSuPwdBetween(String value1, String value2) {
            addCriterion("SU_PWD between", value1, value2, "suPwd");
            return this;
        }

        public Criteria andSuPwdNotBetween(String value1, String value2) {
            addCriterion("SU_PWD not between", value1, value2, "suPwd");
            return this;
        }

        public Criteria andSuPhoneIsNull() {
            addCriterion("SU_PHONE is null");
            return this;
        }

        public Criteria andSuPhoneIsNotNull() {
            addCriterion("SU_PHONE is not null");
            return this;
        }

        public Criteria andSuPhoneEqualTo(String value) {
            addCriterion("SU_PHONE =", value, "suPhone");
            return this;
        }

        public Criteria andSuPhoneNotEqualTo(String value) {
            addCriterion("SU_PHONE <>", value, "suPhone");
            return this;
        }

        public Criteria andSuPhoneGreaterThan(String value) {
            addCriterion("SU_PHONE >", value, "suPhone");
            return this;
        }

        public Criteria andSuPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("SU_PHONE >=", value, "suPhone");
            return this;
        }

        public Criteria andSuPhoneLessThan(String value) {
            addCriterion("SU_PHONE <", value, "suPhone");
            return this;
        }

        public Criteria andSuPhoneLessThanOrEqualTo(String value) {
            addCriterion("SU_PHONE <=", value, "suPhone");
            return this;
        }

        public Criteria andSuPhoneLike(String value) {
            addCriterion("SU_PHONE like", value, "suPhone");
            return this;
        }

        public Criteria andSuPhoneNotLike(String value) {
            addCriterion("SU_PHONE not like", value, "suPhone");
            return this;
        }

        public Criteria andSuPhoneIn(List values) {
            addCriterion("SU_PHONE in", values, "suPhone");
            return this;
        }

        public Criteria andSuPhoneNotIn(List values) {
            addCriterion("SU_PHONE not in", values, "suPhone");
            return this;
        }

        public Criteria andSuPhoneBetween(String value1, String value2) {
            addCriterion("SU_PHONE between", value1, value2, "suPhone");
            return this;
        }

        public Criteria andSuPhoneNotBetween(String value1, String value2) {
            addCriterion("SU_PHONE not between", value1, value2, "suPhone");
            return this;
        }

        public Criteria andSuEmailIsNull() {
            addCriterion("SU_EMAIL is null");
            return this;
        }

        public Criteria andSuEmailIsNotNull() {
            addCriterion("SU_EMAIL is not null");
            return this;
        }

        public Criteria andSuEmailEqualTo(String value) {
            addCriterion("SU_EMAIL =", value, "suEmail");
            return this;
        }

        public Criteria andSuEmailNotEqualTo(String value) {
            addCriterion("SU_EMAIL <>", value, "suEmail");
            return this;
        }

        public Criteria andSuEmailGreaterThan(String value) {
            addCriterion("SU_EMAIL >", value, "suEmail");
            return this;
        }

        public Criteria andSuEmailGreaterThanOrEqualTo(String value) {
            addCriterion("SU_EMAIL >=", value, "suEmail");
            return this;
        }

        public Criteria andSuEmailLessThan(String value) {
            addCriterion("SU_EMAIL <", value, "suEmail");
            return this;
        }

        public Criteria andSuEmailLessThanOrEqualTo(String value) {
            addCriterion("SU_EMAIL <=", value, "suEmail");
            return this;
        }

        public Criteria andSuEmailLike(String value) {
            addCriterion("SU_EMAIL like", value, "suEmail");
            return this;
        }

        public Criteria andSuEmailNotLike(String value) {
            addCriterion("SU_EMAIL not like", value, "suEmail");
            return this;
        }

        public Criteria andSuEmailIn(List values) {
            addCriterion("SU_EMAIL in", values, "suEmail");
            return this;
        }

        public Criteria andSuEmailNotIn(List values) {
            addCriterion("SU_EMAIL not in", values, "suEmail");
            return this;
        }

        public Criteria andSuEmailBetween(String value1, String value2) {
            addCriterion("SU_EMAIL between", value1, value2, "suEmail");
            return this;
        }

        public Criteria andSuEmailNotBetween(String value1, String value2) {
            addCriterion("SU_EMAIL not between", value1, value2, "suEmail");
            return this;
        }

        public Criteria andSuNameIsNull() {
            addCriterion("SU_NAME is null");
            return this;
        }

        public Criteria andSuNameIsNotNull() {
            addCriterion("SU_NAME is not null");
            return this;
        }

        public Criteria andSuNameEqualTo(String value) {
            addCriterion("SU_NAME =", value, "suName");
            return this;
        }

        public Criteria andSuNameNotEqualTo(String value) {
            addCriterion("SU_NAME <>", value, "suName");
            return this;
        }

        public Criteria andSuNameGreaterThan(String value) {
            addCriterion("SU_NAME >", value, "suName");
            return this;
        }

        public Criteria andSuNameGreaterThanOrEqualTo(String value) {
            addCriterion("SU_NAME >=", value, "suName");
            return this;
        }

        public Criteria andSuNameLessThan(String value) {
            addCriterion("SU_NAME <", value, "suName");
            return this;
        }

        public Criteria andSuNameLessThanOrEqualTo(String value) {
            addCriterion("SU_NAME <=", value, "suName");
            return this;
        }

        public Criteria andSuNameLike(String value) {
            addCriterion("SU_NAME like", value, "suName");
            return this;
        }

        public Criteria andSuNameNotLike(String value) {
            addCriterion("SU_NAME not like", value, "suName");
            return this;
        }

        public Criteria andSuNameIn(List values) {
            addCriterion("SU_NAME in", values, "suName");
            return this;
        }

        public Criteria andSuNameNotIn(List values) {
            addCriterion("SU_NAME not in", values, "suName");
            return this;
        }

        public Criteria andSuNameBetween(String value1, String value2) {
            addCriterion("SU_NAME between", value1, value2, "suName");
            return this;
        }

        public Criteria andSuNameNotBetween(String value1, String value2) {
            addCriterion("SU_NAME not between", value1, value2, "suName");
            return this;
        }

        public Criteria andSuAlipayIsNull() {
            addCriterion("SU_ALIPAY is null");
            return this;
        }

        public Criteria andSuAlipayIsNotNull() {
            addCriterion("SU_ALIPAY is not null");
            return this;
        }

        public Criteria andSuAlipayEqualTo(String value) {
            addCriterion("SU_ALIPAY =", value, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayNotEqualTo(String value) {
            addCriterion("SU_ALIPAY <>", value, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayGreaterThan(String value) {
            addCriterion("SU_ALIPAY >", value, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayGreaterThanOrEqualTo(String value) {
            addCriterion("SU_ALIPAY >=", value, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayLessThan(String value) {
            addCriterion("SU_ALIPAY <", value, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayLessThanOrEqualTo(String value) {
            addCriterion("SU_ALIPAY <=", value, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayLike(String value) {
            addCriterion("SU_ALIPAY like", value, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayNotLike(String value) {
            addCriterion("SU_ALIPAY not like", value, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayIn(List values) {
            addCriterion("SU_ALIPAY in", values, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayNotIn(List values) {
            addCriterion("SU_ALIPAY not in", values, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayBetween(String value1, String value2) {
            addCriterion("SU_ALIPAY between", value1, value2, "suAlipay");
            return this;
        }

        public Criteria andSuAlipayNotBetween(String value1, String value2) {
            addCriterion("SU_ALIPAY not between", value1, value2, "suAlipay");
            return this;
        }

        public Criteria andSuRmIsNull() {
            addCriterion("SU_RM is null");
            return this;
        }

        public Criteria andSuRmIsNotNull() {
            addCriterion("SU_RM is not null");
            return this;
        }

        public Criteria andSuRmEqualTo(String value) {
            addCriterion("SU_RM =", value, "suRm");
            return this;
        }

        public Criteria andSuRmNotEqualTo(String value) {
            addCriterion("SU_RM <>", value, "suRm");
            return this;
        }

        public Criteria andSuRmGreaterThan(String value) {
            addCriterion("SU_RM >", value, "suRm");
            return this;
        }

        public Criteria andSuRmGreaterThanOrEqualTo(String value) {
            addCriterion("SU_RM >=", value, "suRm");
            return this;
        }

        public Criteria andSuRmLessThan(String value) {
            addCriterion("SU_RM <", value, "suRm");
            return this;
        }

        public Criteria andSuRmLessThanOrEqualTo(String value) {
            addCriterion("SU_RM <=", value, "suRm");
            return this;
        }

        public Criteria andSuRmLike(String value) {
            addCriterion("SU_RM like", value, "suRm");
            return this;
        }

        public Criteria andSuRmNotLike(String value) {
            addCriterion("SU_RM not like", value, "suRm");
            return this;
        }

        public Criteria andSuRmIn(List values) {
            addCriterion("SU_RM in", values, "suRm");
            return this;
        }

        public Criteria andSuRmNotIn(List values) {
            addCriterion("SU_RM not in", values, "suRm");
            return this;
        }

        public Criteria andSuRmBetween(String value1, String value2) {
            addCriterion("SU_RM between", value1, value2, "suRm");
            return this;
        }

        public Criteria andSuRmNotBetween(String value1, String value2) {
            addCriterion("SU_RM not between", value1, value2, "suRm");
            return this;
        }

        public Criteria andSuRmcodeIsNull() {
            addCriterion("SU_RMCODE is null");
            return this;
        }

        public Criteria andSuRmcodeIsNotNull() {
            addCriterion("SU_RMCODE is not null");
            return this;
        }

        public Criteria andSuRmcodeEqualTo(String value) {
            addCriterion("SU_RMCODE =", value, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeNotEqualTo(String value) {
            addCriterion("SU_RMCODE <>", value, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeGreaterThan(String value) {
            addCriterion("SU_RMCODE >", value, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeGreaterThanOrEqualTo(String value) {
            addCriterion("SU_RMCODE >=", value, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeLessThan(String value) {
            addCriterion("SU_RMCODE <", value, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeLessThanOrEqualTo(String value) {
            addCriterion("SU_RMCODE <=", value, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeLike(String value) {
            addCriterion("SU_RMCODE like", value, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeNotLike(String value) {
            addCriterion("SU_RMCODE not like", value, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeIn(List values) {
            addCriterion("SU_RMCODE in", values, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeNotIn(List values) {
            addCriterion("SU_RMCODE not in", values, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeBetween(String value1, String value2) {
            addCriterion("SU_RMCODE between", value1, value2, "suRmcode");
            return this;
        }

        public Criteria andSuRmcodeNotBetween(String value1, String value2) {
            addCriterion("SU_RMCODE not between", value1, value2, "suRmcode");
            return this;
        }

        public Criteria andSuPardpyIsNull() {
            addCriterion("SU_PARDPY is null");
            return this;
        }

        public Criteria andSuPardpyIsNotNull() {
            addCriterion("SU_PARDPY is not null");
            return this;
        }

        public Criteria andSuPardpyEqualTo(String value) {
            addCriterion("SU_PARDPY =", value, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyNotEqualTo(String value) {
            addCriterion("SU_PARDPY <>", value, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyGreaterThan(String value) {
            addCriterion("SU_PARDPY >", value, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyGreaterThanOrEqualTo(String value) {
            addCriterion("SU_PARDPY >=", value, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyLessThan(String value) {
            addCriterion("SU_PARDPY <", value, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyLessThanOrEqualTo(String value) {
            addCriterion("SU_PARDPY <=", value, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyLike(String value) {
            addCriterion("SU_PARDPY like", value, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyNotLike(String value) {
            addCriterion("SU_PARDPY not like", value, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyIn(List values) {
            addCriterion("SU_PARDPY in", values, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyNotIn(List values) {
            addCriterion("SU_PARDPY not in", values, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyBetween(String value1, String value2) {
            addCriterion("SU_PARDPY between", value1, value2, "suPardpy");
            return this;
        }

        public Criteria andSuPardpyNotBetween(String value1, String value2) {
            addCriterion("SU_PARDPY not between", value1, value2, "suPardpy");
            return this;
        }

        public Criteria andSuIsdpyIsNull() {
            addCriterion("SU_ISDPY is null");
            return this;
        }

        public Criteria andSuIsdpyIsNotNull() {
            addCriterion("SU_ISDPY is not null");
            return this;
        }

        public Criteria andSuIsdpyEqualTo(Boolean value) {
            addCriterion("SU_ISDPY =", value, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyNotEqualTo(Boolean value) {
            addCriterion("SU_ISDPY <>", value, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyGreaterThan(Boolean value) {
            addCriterion("SU_ISDPY >", value, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyGreaterThanOrEqualTo(Boolean value) {
            addCriterion("SU_ISDPY >=", value, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyLessThan(Boolean value) {
            addCriterion("SU_ISDPY <", value, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyLessThanOrEqualTo(Boolean value) {
            addCriterion("SU_ISDPY <=", value, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyIn(List values) {
            addCriterion("SU_ISDPY in", values, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyNotIn(List values) {
            addCriterion("SU_ISDPY not in", values, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyBetween(Boolean value1, Boolean value2) {
            addCriterion("SU_ISDPY between", value1, value2, "suIsdpy");
            return this;
        }

        public Criteria andSuIsdpyNotBetween(Boolean value1, Boolean value2) {
            addCriterion("SU_ISDPY not between", value1, value2, "suIsdpy");
            return this;
        }

        public Criteria andSuNoteIsNull() {
            addCriterion("SU_NOTE is null");
            return this;
        }

        public Criteria andSuNoteIsNotNull() {
            addCriterion("SU_NOTE is not null");
            return this;
        }

        public Criteria andSuNoteEqualTo(String value) {
            addCriterion("SU_NOTE =", value, "suNote");
            return this;
        }

        public Criteria andSuNoteNotEqualTo(String value) {
            addCriterion("SU_NOTE <>", value, "suNote");
            return this;
        }

        public Criteria andSuNoteGreaterThan(String value) {
            addCriterion("SU_NOTE >", value, "suNote");
            return this;
        }

        public Criteria andSuNoteGreaterThanOrEqualTo(String value) {
            addCriterion("SU_NOTE >=", value, "suNote");
            return this;
        }

        public Criteria andSuNoteLessThan(String value) {
            addCriterion("SU_NOTE <", value, "suNote");
            return this;
        }

        public Criteria andSuNoteLessThanOrEqualTo(String value) {
            addCriterion("SU_NOTE <=", value, "suNote");
            return this;
        }

        public Criteria andSuNoteLike(String value) {
            addCriterion("SU_NOTE like", value, "suNote");
            return this;
        }

        public Criteria andSuNoteNotLike(String value) {
            addCriterion("SU_NOTE not like", value, "suNote");
            return this;
        }

        public Criteria andSuNoteIn(List values) {
            addCriterion("SU_NOTE in", values, "suNote");
            return this;
        }

        public Criteria andSuNoteNotIn(List values) {
            addCriterion("SU_NOTE not in", values, "suNote");
            return this;
        }

        public Criteria andSuNoteBetween(String value1, String value2) {
            addCriterion("SU_NOTE between", value1, value2, "suNote");
            return this;
        }

        public Criteria andSuNoteNotBetween(String value1, String value2) {
            addCriterion("SU_NOTE not between", value1, value2, "suNote");
            return this;
        }

        public Criteria andRecUpdatetimeIsNull() {
            addCriterion("REC_UPDATETIME is null");
            return this;
        }

        public Criteria andRecUpdatetimeIsNotNull() {
            addCriterion("REC_UPDATETIME is not null");
            return this;
        }

        public Criteria andRecUpdatetimeEqualTo(Date value) {
            addCriterion("REC_UPDATETIME =", value, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeNotEqualTo(Date value) {
            addCriterion("REC_UPDATETIME <>", value, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeGreaterThan(Date value) {
            addCriterion("REC_UPDATETIME >", value, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("REC_UPDATETIME >=", value, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeLessThan(Date value) {
            addCriterion("REC_UPDATETIME <", value, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("REC_UPDATETIME <=", value, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeIn(List values) {
            addCriterion("REC_UPDATETIME in", values, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeNotIn(List values) {
            addCriterion("REC_UPDATETIME not in", values, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeBetween(Date value1, Date value2) {
            addCriterion("REC_UPDATETIME between", value1, value2, "recUpdatetime");
            return this;
        }

        public Criteria andRecUpdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("REC_UPDATETIME not between", value1, value2, "recUpdatetime");
            return this;
        }

        public Criteria andEnabledIsNull() {
            addCriterion("ENABLED is null");
            return this;
        }

        public Criteria andEnabledIsNotNull() {
            addCriterion("ENABLED is not null");
            return this;
        }

        public Criteria andEnabledEqualTo(String value) {
            addCriterion("ENABLED =", value, "enabled");
            return this;
        }

        public Criteria andEnabledNotEqualTo(String value) {
            addCriterion("ENABLED <>", value, "enabled");
            return this;
        }

        public Criteria andEnabledGreaterThan(String value) {
            addCriterion("ENABLED >", value, "enabled");
            return this;
        }

        public Criteria andEnabledGreaterThanOrEqualTo(String value) {
            addCriterion("ENABLED >=", value, "enabled");
            return this;
        }

        public Criteria andEnabledLessThan(String value) {
            addCriterion("ENABLED <", value, "enabled");
            return this;
        }

        public Criteria andEnabledLessThanOrEqualTo(String value) {
            addCriterion("ENABLED <=", value, "enabled");
            return this;
        }

        public Criteria andEnabledLike(String value) {
            addCriterion("ENABLED like", value, "enabled");
            return this;
        }

        public Criteria andEnabledNotLike(String value) {
            addCriterion("ENABLED not like", value, "enabled");
            return this;
        }

        public Criteria andEnabledIn(List values) {
            addCriterion("ENABLED in", values, "enabled");
            return this;
        }

        public Criteria andEnabledNotIn(List values) {
            addCriterion("ENABLED not in", values, "enabled");
            return this;
        }

        public Criteria andEnabledBetween(String value1, String value2) {
            addCriterion("ENABLED between", value1, value2, "enabled");
            return this;
        }

        public Criteria andEnabledNotBetween(String value1, String value2) {
            addCriterion("ENABLED not between", value1, value2, "enabled");
            return this;
        }

        public Criteria andRecStatusIsNull() {
            addCriterion("REC_STATUS is null");
            return this;
        }

        public Criteria andRecStatusIsNotNull() {
            addCriterion("REC_STATUS is not null");
            return this;
        }

        public Criteria andRecStatusEqualTo(String value) {
            addCriterion("REC_STATUS =", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusNotEqualTo(String value) {
            addCriterion("REC_STATUS <>", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusGreaterThan(String value) {
            addCriterion("REC_STATUS >", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusGreaterThanOrEqualTo(String value) {
            addCriterion("REC_STATUS >=", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusLessThan(String value) {
            addCriterion("REC_STATUS <", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusLessThanOrEqualTo(String value) {
            addCriterion("REC_STATUS <=", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusLike(String value) {
            addCriterion("REC_STATUS like", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusNotLike(String value) {
            addCriterion("REC_STATUS not like", value, "recStatus");
            return this;
        }

        public Criteria andRecStatusIn(List values) {
            addCriterion("REC_STATUS in", values, "recStatus");
            return this;
        }

        public Criteria andRecStatusNotIn(List values) {
            addCriterion("REC_STATUS not in", values, "recStatus");
            return this;
        }

        public Criteria andRecStatusBetween(String value1, String value2) {
            addCriterion("REC_STATUS between", value1, value2, "recStatus");
            return this;
        }

        public Criteria andRecStatusNotBetween(String value1, String value2) {
            addCriterion("REC_STATUS not between", value1, value2, "recStatus");
            return this;
        }

        public Criteria andRecPersonIsNull() {
            addCriterion("REC_PERSON is null");
            return this;
        }

        public Criteria andRecPersonIsNotNull() {
            addCriterion("REC_PERSON is not null");
            return this;
        }

        public Criteria andRecPersonEqualTo(String value) {
            addCriterion("REC_PERSON =", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonNotEqualTo(String value) {
            addCriterion("REC_PERSON <>", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonGreaterThan(String value) {
            addCriterion("REC_PERSON >", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonGreaterThanOrEqualTo(String value) {
            addCriterion("REC_PERSON >=", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonLessThan(String value) {
            addCriterion("REC_PERSON <", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonLessThanOrEqualTo(String value) {
            addCriterion("REC_PERSON <=", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonLike(String value) {
            addCriterion("REC_PERSON like", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonNotLike(String value) {
            addCriterion("REC_PERSON not like", value, "recPerson");
            return this;
        }

        public Criteria andRecPersonIn(List values) {
            addCriterion("REC_PERSON in", values, "recPerson");
            return this;
        }

        public Criteria andRecPersonNotIn(List values) {
            addCriterion("REC_PERSON not in", values, "recPerson");
            return this;
        }

        public Criteria andRecPersonBetween(String value1, String value2) {
            addCriterion("REC_PERSON between", value1, value2, "recPerson");
            return this;
        }

        public Criteria andRecPersonNotBetween(String value1, String value2) {
            addCriterion("REC_PERSON not between", value1, value2, "recPerson");
            return this;
        }

        public Criteria andRecTimeIsNull() {
            addCriterion("REC_TIME is null");
            return this;
        }

        public Criteria andRecTimeIsNotNull() {
            addCriterion("REC_TIME is not null");
            return this;
        }

        public Criteria andRecTimeEqualTo(Date value) {
            addCriterion("REC_TIME =", value, "recTime");
            return this;
        }

        public Criteria andRecTimeNotEqualTo(Date value) {
            addCriterion("REC_TIME <>", value, "recTime");
            return this;
        }

        public Criteria andRecTimeGreaterThan(Date value) {
            addCriterion("REC_TIME >", value, "recTime");
            return this;
        }

        public Criteria andRecTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("REC_TIME >=", value, "recTime");
            return this;
        }

        public Criteria andRecTimeLessThan(Date value) {
            addCriterion("REC_TIME <", value, "recTime");
            return this;
        }

        public Criteria andRecTimeLessThanOrEqualTo(Date value) {
            addCriterion("REC_TIME <=", value, "recTime");
            return this;
        }

        public Criteria andRecTimeIn(List values) {
            addCriterion("REC_TIME in", values, "recTime");
            return this;
        }

        public Criteria andRecTimeNotIn(List values) {
            addCriterion("REC_TIME not in", values, "recTime");
            return this;
        }

        public Criteria andRecTimeBetween(Date value1, Date value2) {
            addCriterion("REC_TIME between", value1, value2, "recTime");
            return this;
        }

        public Criteria andRecTimeNotBetween(Date value1, Date value2) {
            addCriterion("REC_TIME not between", value1, value2, "recTime");
            return this;
        }

        public Criteria andRecUpdatepersonIsNull() {
            addCriterion("REC_UPDATEPERSON is null");
            return this;
        }

        public Criteria andRecUpdatepersonIsNotNull() {
            addCriterion("REC_UPDATEPERSON is not null");
            return this;
        }

        public Criteria andRecUpdatepersonEqualTo(String value) {
            addCriterion("REC_UPDATEPERSON =", value, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonNotEqualTo(String value) {
            addCriterion("REC_UPDATEPERSON <>", value, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonGreaterThan(String value) {
            addCriterion("REC_UPDATEPERSON >", value, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonGreaterThanOrEqualTo(String value) {
            addCriterion("REC_UPDATEPERSON >=", value, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonLessThan(String value) {
            addCriterion("REC_UPDATEPERSON <", value, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonLessThanOrEqualTo(String value) {
            addCriterion("REC_UPDATEPERSON <=", value, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonLike(String value) {
            addCriterion("REC_UPDATEPERSON like", value, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonNotLike(String value) {
            addCriterion("REC_UPDATEPERSON not like", value, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonIn(List values) {
            addCriterion("REC_UPDATEPERSON in", values, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonNotIn(List values) {
            addCriterion("REC_UPDATEPERSON not in", values, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonBetween(String value1, String value2) {
            addCriterion("REC_UPDATEPERSON between", value1, value2, "recUpdateperson");
            return this;
        }

        public Criteria andRecUpdatepersonNotBetween(String value1, String value2) {
            addCriterion("REC_UPDATEPERSON not between", value1, value2, "recUpdateperson");
            return this;
        }

        public Criteria andSuTypeIsNull() {
            addCriterion("SU_TYPE is null");
            return this;
        }

        public Criteria andSuTypeIsNotNull() {
            addCriterion("SU_TYPE is not null");
            return this;
        }

        public Criteria andSuTypeEqualTo(String value) {
            addCriterion("SU_TYPE =", value, "suType");
            return this;
        }

        public Criteria andSuTypeNotEqualTo(String value) {
            addCriterion("SU_TYPE <>", value, "suType");
            return this;
        }

        public Criteria andSuTypeGreaterThan(String value) {
            addCriterion("SU_TYPE >", value, "suType");
            return this;
        }

        public Criteria andSuTypeGreaterThanOrEqualTo(String value) {
            addCriterion("SU_TYPE >=", value, "suType");
            return this;
        }

        public Criteria andSuTypeLessThan(String value) {
            addCriterion("SU_TYPE <", value, "suType");
            return this;
        }

        public Criteria andSuTypeLessThanOrEqualTo(String value) {
            addCriterion("SU_TYPE <=", value, "suType");
            return this;
        }

        public Criteria andSuTypeLike(String value) {
            addCriterion("SU_TYPE like", value, "suType");
            return this;
        }

        public Criteria andSuTypeNotLike(String value) {
            addCriterion("SU_TYPE not like", value, "suType");
            return this;
        }

        public Criteria andSuTypeIn(List values) {
            addCriterion("SU_TYPE in", values, "suType");
            return this;
        }

        public Criteria andSuTypeNotIn(List values) {
            addCriterion("SU_TYPE not in", values, "suType");
            return this;
        }

        public Criteria andSuTypeBetween(String value1, String value2) {
            addCriterion("SU_TYPE between", value1, value2, "suType");
            return this;
        }

        public Criteria andSuTypeNotBetween(String value1, String value2) {
            addCriterion("SU_TYPE not between", value1, value2, "suType");
            return this;
        }
    }
}